home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / netmail / tgwav112.zip / WHATSNEW.112 < prev   
Text File  |  1996-01-20  |  14KB  |  269 lines

  1.    ┌── · ▄▄▄. ────────────────────────────────────────────────────────────┐
  2.    │ .■▄█▀▀▀▀■.   TGWave v1.12 - WHATS NEW IN THIS VERSION                │
  3.     ■▄█░█▒    · ▄ Copyright 1995-1996 Lars Hellsten, All Rights Reserved  │
  4.    ░███████▄▄▄▄██ Another great MatrixSoft product!                       │
  5.    ┌──────────────────────────────────────────────────────────────────────┐
  6.    └──────── Blue Wave / QWK offline mail door for Telegard v2.99 ────────┘
  7.              
  8.  
  9.                                INTRODUCTION
  10.  
  11.  
  12.    This file contains a list of major changes that have been made since the
  13.    first release of TGWave.  It is best when upgrading to a new version, to
  14.    search this file for the release of the version you're currently
  15.    running, and then read *UP* from that point.  That way you see the
  16.    changes in the order they were made.
  17.    
  18.    IMPORTANT: You MUST update your ENGLISH.TGW file by adding the new
  19.    strings (documented below) that have been added since the previous
  20.    version of TGWave and recompile.  If you are using the default language
  21.    file, then you can simply replace ENGLISH.TGW with the new default one
  22.    found in the \SAMPLES\ directory.  Remember to recompile using TGWLCOMP.
  23.    Many of the new features will not work properly without an updated
  24.    language file.
  25.    
  26.    The default menus and display files have also been updated in this
  27.    version.  You may wish to take a look at the TGW_MENU.ZIP and
  28.    TGW_TEXT.ZIP files in the \SAMPLES\ directory when you're upgrading.
  29.  
  30.  
  31.                                  HISTORY 
  32.  
  33.    
  34.              (%)=Bug fix, (+)=New Feature, (*)=Changed/Updated
  35.  
  36.  
  37.    v1.12 released on Saturday, January 20
  38.  
  39.  
  40.       + Strings added:
  41.  
  42.         108 `07There are file attaches available for download, press `0B* `07to edit queue!~SM~SM
  43.         109 `0CWarning!  You have file attaches selected to be sent with this mail packet,~SMbut you are using a non-batch protocol.  You must change to a batch protocol~SMin order for the file attaches to be sent.~SM~SM~SP
  44.  
  45.         ;  143: Colour of string 142 - displayed before it.
  46.  
  47.         143 `0A
  48.  
  49.         ; File attaches: ~&1=Number of files, ~&2=Number of bytes
  50.         ;
  51.         
  52.         280 `03There are `0B~&1`03 file attach(es) available for download - press `0B*`03 to edit queue.~SM
  53.         281
  54.         
  55.         ; ~&1=Filename, ~&2=Size, ~&3=Est. Time, ~&4=(##), ~&5=Selected?
  56.         ; ~&6=Total files, ~&7=Total size, ~&8=Total Time
  57.         
  58.         283 Selected
  59.         284
  60.         285 ~SC`08┌──── `0FStatus `08─── `0FFilename `08─────── `0FSize `08────── `0FTransfer Time `08──────────────────┐~SM
  61.         286 `08└─────────────────────────────────────────────────────────────────────────────┘~SM~SM
  62.         287 `07 ~EL5~&4`0B~EL10~&5 `03~EL12~&1 ~ER8~&2 bytes  ~&3 minutes (approximate)~SM
  63.         288 ~SM `0B~&6`07 file(s) totalling `0B~&7`07 bytes attached, `0B~&8`07 minutes (approximate)~SM
  64.         289 ~SM`0AFilename or # to toggle, (L)ist Batch, (Enter)=continue? `07
  65.         290 LC
  66.         291 ~SM~SM`0FContinue... `07~SM~SM
  67.         292 `0C~SMThere aren't any files attaches available for download!`07~SM~SM
  68.         293 `0C~SMSorry, your access level does not permit you to download file attaches.`07~SM~SM
  69.         
  70.         300 Don't flag any attached files
  71.         301 Files attached to new messages
  72.         302 Files attached to any messages
  73.         303 ~SC`0FSelect a method for automatically flagging file attaches...~SM~SM
  74.         304 `0ECurrent setting: `07~&1~SM~SM
  75.         305 `0B(1) Don't flag any attached files, let me do it manually~SM
  76.         306 `0B(2) Flag files attached to new messages~SM
  77.         307 `0B(3) Flag files attached to any messages~SM~SM
  78.         308 `0AFile attach flagging method (1-3), (Enter)=abort? `07
  79.         309 123
  80.  
  81.         ; 310-312: File attach settings
  82.         ; 313-314: Mail packet type
  83.         ; 315-318: Password usage
  84.         
  85.         310 Flag NONE
  86.         311 Flag NEW attaches
  87.         312 Flag ALL attaches
  88.         313 Blue Wave
  89.         314 QWK
  90.         315 <disabled>
  91.         316 Door Only
  92.         317 Reader Only
  93.         318 Door/Reader
  94.  
  95.         ; Uploads; ~&1=NEW or REP
  96.  
  97.         330 `09■ `0BUpdating your configuration - `03
  98.         331 `03Done!~SM
  99.         332 `09▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄`01▄~SM
  100.         333 `19▒ `17Please begin your upload of `1F~EL8~*P.~EL3~&1`17 with `1F~EL29~VT `08█~SM
  101.         334 `01▀`08▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀~SM~SM~SM
  102.  
  103.         Strings changed:
  104.  
  105.         106 ACLPS* <- (A)bort, (C)ount, (L)ogoff, (P)rotocol, (S)tart Transfer, (*) Edit Queue
  106.         
  107.       % Sped up the processing of reply packets a bit.  It's still not
  108.         incredibly fast, but I accidentally had TGWave not managing it's
  109.         overlay file properly, and it ended up affecting that part of the
  110.         code (and only that part) in a big way.
  111.  
  112.       * Lowered the stack space used from 40k (which was way too much, it
  113.         was 32k in v1.01) to only 16k.  If you encounter any stack overflow
  114.         (#202) errors, please report it, with that section of your logs.
  115.  
  116.       % Fixed some memory eating problems - the areas selection and
  117.         bundling routines were both in many cases allocating memory and not
  118.         freeing it (that's what I get for using EXIT statements).  This
  119.         wasn't a major problem, and on most systems enough memory was
  120.         available that it would go unnoticed, but it still shouldn't have
  121.         been happening.
  122.         
  123.       * Replaced the default menu screens with newer ones that I thought
  124.         look a little more professional - more blue-ish, more wave-ish. ;)
  125.         
  126.       * If the new files listing is an external text file (rather than the
  127.         internal compiler), a new files listing will only be included in
  128.         prescanned packets if the user has the "include files listing"
  129.         option on, as opposed to always being included.
  130.  
  131.       % Sped up bundling and private message deletion slightly by
  132.         eliminating some useless information TGWAVE was storing in order to
  133.         delete messages.
  134.  
  135.       % Aarrrrruggh!  I found the source of the slow initialization (the
  136.         pause after the logo screen was displayed) on some systems.  My ACS
  137.         parsing routines were OPENING, READING FROM and CLOSING the
  138.         GROUPS.DAT file EVERY time they encountered the "Cx" ACS command.
  139.         I could hardly believe it when I realized what was happening.
  140.  
  141.         On my system, with about 300 message areas, and each message area
  142.         having an ACS string such as CA|C@, it was opening and closing the
  143.         file 600 times when initializing, and reading 1.6 megs total (I
  144.         shudder at the thought of running it without a disk cache!), taking
  145.         a good 5-10 seconds.
  146.  
  147.       * Sped up the PRESCAN mode dramatically as well while I was at it
  148.         (see below), PRESCAN should scan AND bundle in almost the same time
  149.         as it takes to scan from within the door.
  150.  
  151.       * Major changes were made internally to the way TGWave scans mail.
  152.         It now when scanning only actually processes new messages (which is
  153.         the way the CEC door works) as opposed to building data on every
  154.         message in every base.
  155.  
  156.         It now builds data on other messages on the fly - if you issue the
  157.         BO bundling command to bundle old messages, or the <area#>L<#msgs>
  158.         command to bundle messages older than your lastread pointer, TGWave
  159.         will go and quickly rescan the messages in that base that it hasn't
  160.         already scanned (something BW doesn't do - with BW you can't use
  161.         the L or B bundling commansd along with the filter, keyword or
  162.         personal commands).
  163.  
  164.         If all the messages in a base are new, there will be no visible
  165.         difference.  If half the messages in a base are new, it should be
  166.         about 50% faster.  If no (or very few) messages in a base are new,
  167.         scanning should be about 75+% faster than TGWave v1.10.
  168.  
  169.         Advantages of all this:
  170.  
  171.         (1) Scanning is way faster - it doesn't waste time gathering
  172.             information about messages that wouldn't even be included in
  173.             the user's mail packet.
  174.  
  175.         (2) When I put in k-byte limitations (PCBWave is my priority right
  176.             now so this will have to wait until the next version) - it'll
  177.             be totally dynamic, unlike BW, and similar to how the message
  178.             limits work.  Rather than just stopping when the limit is
  179.             reached, it'll still let you manipulate the scan table with
  180.             bundling commands as long as you don't go over the limit.
  181.  
  182.         Disadvantages (necessary tradeoffs):
  183.  
  184.         (1) Only files attached to new messages will be detected, although
  185.             the BO or L bundling commands are used, it will pick up any
  186.             files attached to old messages.
  187.  
  188.         (2) This one kinda bugs me - for the total # of messages it now
  189.             uses the number of messages in the base (the # of records in
  190.             the .SQI or .JDX file), whereas TGWave v1.10 stuck the total
  191.             number of *available* messages in that field (so messages the
  192.             user doesn't have access to weren't even listed).
  193.             
  194.             So for example, if you had 300 messages in the private messages
  195.             area and typed "0L10", instead of bundling the last 10 personal
  196.             messages, it would now look through the last 10 messages, and
  197.             only bundle any personal messages contained in the last 10.  So
  198.             if you might type "0L10" and see a "3" show up in the "# DL"
  199.             field.
  200.             
  201.             I think this makes the bundling command system much less
  202.             elegant, although it's still better than the BW door, where it
  203.             would display "10" in the "# DL" field, making you THINK there
  204.             were 10 messages to be bundled, and then only actually bundle
  205.             3.  In any case, tradeoffs are a fact of life, and I guess no
  206.             one really notices things like this, so I shouldn't be upset.
  207.             
  208.         Sorry I couldn't condense that explanation a bit.
  209.         
  210.       * Another speed optimization - since TGWave scans through all the
  211.         message areas on the system when it initializes (to determine which
  212.         the user has access to), it didn't make sense to scan through all
  213.         message areas a second time when building the scan table, so TGWave
  214.         now creates the Blue Wave <bbsid>.INF file as soon as a user enters
  215.         the door, and updates it before downloading mail (in case the user
  216.         changed their settings).
  217.         
  218.         This means the door only needs to scan through selected message
  219.         areas and doesn't need to output as much to disk when scanning, so
  220.         scanning should be faster.
  221.  
  222.       % Fixed some problems with the logic the door was using to update
  223.         lastread pointers, that may have been causing problems on
  224.         message bases that weren't numbered starting at 1.
  225.  
  226.       * When in prescan mode, TGWAVE will no longer create empty mail
  227.         packets.  This means you can do things such as have TGWAVE bundle
  228.         your own mail on a regular basis (whenever your system tosses mail
  229.         for example) but not create an empty packet if there are no new
  230.         messages in your selected areas, filling up your reader's download
  231.         directory with tons of empty packets.
  232.  
  233.       % PRESCAN from a file (/PU:<filename>) wasn't working.  TGWAVE was
  234.         using /PS: as the parameter instead of /PU: which was displayed in
  235.         the help screen.  So it did work, it's just that no one knew the
  236.         proper command for it. ;)  /PU: now works and should process the
  237.         user names listed in the specified file.
  238.  
  239.       % The "B" bundling command was marking the lastread pointer of
  240.         affected bases as the last message in the base, always.  It now
  241.         uses the correct formula of LASTREADMSG+#BUNDLED, so if your
  242.         lastread pointer was at message 50, and you bundled the first 50
  243.         messages, you'd get the remaining messages in the next packet.
  244.  
  245.       % The "BO" and "BN" (bundle old, bundle new) bundling commands
  246.         actually work now.  There was a condition missing in an IF
  247.         statement that was causing them to be ignored - oops.
  248.  
  249.       + Added file attach support.  There is now a "download file attaches"
  250.         ACS in TGWSETUP, and a configuration option for users to toggle
  251.         their flagging preference.  The following command should be added
  252.         to your TGW_CFG.MNU file (presuming you want users to be able to
  253.         download file attaches):
  254.  
  255.         Cmd I,,&T,15
  256.         
  257.         There is also a new MCI code, ~!A which returns the user's file
  258.         attach flagging preference/setting.
  259.  
  260.       % TGWave (like Telegard) wasn't following the JAM specs correctly
  261.         when deleting messages.  This caused problems with some JAM
  262.         utilities.  Also fixed some problems with the way it was deleting
  263.         messages from Squishbases, although I don't know what (if any)
  264.         problems that was causing.
  265.  
  266.       % Fixed problem with it trying to toss all uploaded QWK replies to
  267.         the e-mail base (resulting in a runtime error).
  268.  
  269.